# nullable enable

using System;

namespace PHMEE.DTOS.Diagnosis;

public class AlarmStatisticsDto
{
    /// <summary>
    /// 机组名称
    /// </summary>
    public string UnitName { get; set; } = null!;
    
    /// <summary>
    /// 机组 Id
    /// </summary>
    public Guid UnitId { get; set; }
    
    /// <summary>
    /// 区域
    /// </summary>
    public string Area { get; set; } = null!;
    
    /// <summary>
    /// 预警次数（C 级）
    /// </summary>
    public int CLevelCount { get; set; }
    
    /// <summary>
    /// 报警次数（D 级）
    /// </summary>
    public int DLevelCount { get; set; }
    
    /// <summary>
    /// 开机时间（天）
    /// 若取不到值，返回 null。
    /// </summary>
    public float? RunningTimeInDays { get; set; }

    /// <summary>
    /// 停机时间（天）
    /// 若取不到值，返回 null。
    /// </summary>
    public float? StopTimeInDays { get; set; }
}